/**
 * 1. 按位非
 * ~
 * 正数的反码 = 对应的负数 - 1
 * 负数的反码 = 对应的正数 - 1
 */

let num = 10
let num1 = ~num
console.log(num1) //-11

let n = -10
let n1 = ~n
console.log(n1) //9

/**
 * 2. 按位与 &
 * 两个都是1才为1
 * 只要有一个0就为0
 */
//3  0011
//10 1010
console.log(3 & 10) //0010 => 2

/**
 * 3. 按位或 |
 * 两个都是0才为0
 * 只要有一个1就为1
 */
console.log(3 | 10) //1011 => 11
